package com.sjz.vhr.controller.system.basic;

import com.sjz.vhr.model.JObLevel;
import com.sjz.vhr.model.RespBean;
import com.sjz.vhr.service.JobLevelService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping("/system/basic/joblevel")
public class JobLevelController {

    @Autowired
    JobLevelService jobLevelService;

    //查询所有职称等级
    @GetMapping("/")
    public List<JObLevel> getAllJobLevel(){
        return jobLevelService.getAllJobLevel();
    }

    //添加职称等级
    @PostMapping("/")
    public RespBean addJobLevel(@RequestBody JObLevel jobLevel){ //因为返回的是json，所以要加个@RequestBody
        if (jobLevelService.addJobLevel(jobLevel) == 1){
            return RespBean.ok("添加职称等级成功！");
        }
        return RespBean.error("添加职称等级失败！");
    }

    //修改职称等级
    @PutMapping("/")
    public RespBean updateJobLevel(@RequestBody JObLevel jobLevel){
        if (jobLevelService.updateJobLevel(jobLevel) == 1){
            return RespBean.ok("修改职称等级成功！");
        }
        return RespBean.error("修改职称等级失败！");
    }

    //删除职称等级
    @DeleteMapping("/{id}")
    public RespBean deletedJobLevel(@PathVariable Integer id){
        if (jobLevelService.deleteJobLevelById(id) == 1){
            return RespBean.ok("删除职称等级成功！");
        }
        return RespBean.error("删除职称职称等级失败！");
    }

    //批量删除职称等级
    @DeleteMapping("/")
    public RespBean deleteJobLevelByIds(Integer[] ids){
        if (jobLevelService.deleteJobLevelByIds(ids) == ids.length){
            return RespBean.ok("批量删除职称等级成功");
        }
        return RespBean.error("批量删除职称等级失败");
    }

}
